package com.zhuoyue.system.service;

import java.util.List;

import com.zhuoyue.system.domain.SysMovement;
import com.zhuoyue.system.domain.dto.SysMovementDTO;

/**
 * 企业动态Service接口
 *
 * @author zhanghui
 * @date 2021-08-23
 */
public interface ISysMovementService {
    /**
     * 查询企业动态
     *
     * @param id 企业动态ID
     * @return 企业动态
     */
    SysMovement selectSysMovementById(Long id);

    /**
     * 查询企业动态列表
     *
     * @param sysMovement 企业动态
     * @return 企业动态集合
     */
    List<SysMovement> selectSysMovementList(SysMovement sysMovement);

    /**
     * app查询系统动态
     * 返回的最多只有一条
     *
     * @param orgCode
     * @return
     */
    List<SysMovementDTO> selectSysMovementListForApi(String orgCode);

    /**
     * 新增企业动态
     *
     * @param sysMovement 企业动态
     * @return 结果
     */
    int insertSysMovement(SysMovement sysMovement);

    /**
     * 修改企业动态
     *
     * @param sysMovement 企业动态
     * @return 结果
     */
    int updateSysMovement(SysMovement sysMovement);

    /**
     * 批量删除企业动态
     *
     * @param ids 需要删除的企业动态ID
     * @return 结果
     */
    int deleteSysMovementByIds(Long[] ids);

    /**
     * 删除企业动态信息
     *
     * @param id 企业动态ID
     * @return 结果
     */
    int deleteSysMovementById(Long id);

    /**
     * 点击量增加
     *
     * @param id
     * @param count
     * @return
     */
    int addClickCount(Long id, int count);

    int setStatusDisableOfOrgAndType(Long deptId, Long dictCode);
}
